package com.qdlc.p2p.biz.service.user;

import com.qdlc.p2p.common.core.ReturnResult;
import com.qdlc.p2p.dal.dto.User;

/**
 * 用户密码:
 * 1. 修改用户密码
 * 2. 重置用户密码
 * @author linya
 */
public interface UserPasswordService {
	
	/**
	 * [修改密码] 修改用户密码
	 * @param user 操作用户
	 * @param oldPassword 原密码
	 * @param newPassword 新密码
	 * @param confirmNewPassword 确认新密码
	 */
	ReturnResult modifyPassword(User user, String oldPassword, String newPassword, String confirmNewPassword);

	/**
	 * 密码找回功能（手机找回、邮箱找回）
	 * 委托给ResetPasswordStrategyService策略类去处理
	 * @param stepModel
	 * @return
	 */
	ReturnResult resetPasswordByMobilePhone(ResetPasswordStepModel stepModel);

}
